package edu.utwente.sem.hrs.model;

/**
 * Represents the role of being an employee of the Hotel Reservation System
 * 
 * @author Robert Maaskant
 * @author Dennis van der Zwet
 * 
 */
public class MedewerkerRol extends PersoonRol
{
  public enum Functie
  {
    MANAGER, BALIEMEDEWERKER
  };

  private Functie functie;
  private String gebruikersnaam;
  private String wachtwoord;

  /**
   * Constructor for MedewerkerRol
   * 
   * @param persoon
   *          the person this role is associated with
   */
  public MedewerkerRol(Functie functie, String username, String password)
  {
    super();
    this.functie = functie;
    this.gebruikersnaam = username;
    this.wachtwoord = password;
  }

  /**
   * Returns the function this employee is employed as
   * 
   * @return the function this employee is employed as
   */
  public Functie getFunctie()
  {
    return functie;
  }

  public String getGebruikersnaam()
  {
    return gebruikersnaam;
  }

  @Override
  public String toString()
  {
    String s = "MedewerkerRol [";
    s += "functie: " + functie;
    s += ", gebruikersnaam: " + gebruikersnaam;
    s += ", wachtwoord: " + wachtwoord;
    s += "]";
    return s;
  }

  public boolean verifierIdentiteit(String wachtwoord)
  {
    return this.wachtwoord.equals(wachtwoord);
  }

}
